package com.woyou.utils;

import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 解析数据工具类
 * 
 * @author shenzhou 2015年1月7日
 */
public class ParseUtils {


	public static int getSDKVersionNumber() {
		int sdkVersion = android.os.Build.VERSION.SDK_INT;
		return sdkVersion;
	}

	/**
	 * float类型的数字转换
	 * 
	 * @param price
	 * @return
	 */
	public static String formatPrice(float price) {
		DecimalFormat dcmFmt = new DecimalFormat("0.00");
		String rv = dcmFmt.format(price);
		rv=subZeroAndDot(rv);
		return rv;
	}

	/**
	 * float类型的数字转换
	 * 
	 * @param price
	 * @return
	 */
	public static float formatPrice1(float price) {
		DecimalFormat dcmFmt = new DecimalFormat("0.00");
		String rv = dcmFmt.format(price);

		if (rv.endsWith(".0")) {
			rv = rv.substring(0, rv.length() - 2);
		} else if (rv.endsWith(".00")) {
			rv = rv.substring(0, rv.length() - 3);
		}
		rv=subZeroAndDot(rv);
		float parseFloat = Float.parseFloat(rv);
		return parseFloat;
	}

	/**
	 * 格式化钱的样式 去掉小数点后面的.0或者.00
	 * 
	 * @param money
	 * @return
	 */
	public static String String2Money(float price) {
		DecimalFormat dcmFmt = new DecimalFormat("0.00");
		String rv = dcmFmt.format(price);
		rv=subZeroAndDot(rv);
		return rv;
	}
	
	public static String subZeroAndDot(String s) {
		if (s.indexOf(".") > 0) {
			s = s.replaceAll("0+?$", "");// 去掉多余的0
			s = s.replaceAll("[.]$", "");// 如最后一位是.则去掉
		}
		return s;
	}
	/**
	 * 将一个时间戳转化成时间字符串，自定义格式
	 * 
	 * @param time
	 * @param format
	 *            如 yyyy-MM-dd HH:mm:ss
	 * @return
	 */
	public static String convertTime(long time, String format) {
		if (time == 0) {
			return "";
		}

		Date date = new Date(time);
		SimpleDateFormat sdf = new SimpleDateFormat(format);
		return sdf.format(date);
	}
	
	/**
	 * 去除字符串中的空格、回车、换行符、制表符
	 * @param str
	 * @return
	 */
	public static String replaceBlank(String str) {  
        String dest = "";  
        if (str!=null) {  
                Pattern p = Pattern.compile("\\s*|\t|\r|\n");  
                Matcher m = p.matcher(str);  
                dest = m.replaceAll("");  
        }  
        return dest;  
}  
}
